package com.malou.client.ventas.modeloprenda;

import java.util.List;

import com.extjs.gxt.ui.client.data.BasePagingLoadConfig;
import com.extjs.gxt.ui.client.data.FilterPagingLoadConfig;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.malou.client.util.MensajeData;
import com.malou.client.ventas.ingresostock.IngresoStock;
import com.malou.client.ventas.salidastock.SalidaStock;
import com.malou.client.ventas.tipoprendas.TipoPrenda;
import com.malou.client.ventas.variacion.Variacion;

public interface ModeloPrendaServiceAsync {
	
	public void paginateModeloPrenda(FilterPagingLoadConfig config,AsyncCallback<PagingLoadResult<ModeloPrenda>> callback);
	public void save(ModeloPrenda mp, AsyncCallback<MensajeData> callback);
	public void delete(Integer id,AsyncCallback<MensajeData> callback);
	public void deleteAll(String id,AsyncCallback<MensajeData> callback);
	public void getTipoPrenda(AsyncCallback<List<TipoPrenda>> callback);
	public void paginateModeloPrenda(BasePagingLoadConfig config,	AsyncCallback<PagingLoadResult<ModeloPrenda>> callback);
	public void getPrenda(String codigo,AsyncCallback<ModeloPrenda> asyncCallback);
	public void getModeloPrenda(AsyncCallback<List<ModeloPrenda>> callback);
	public void getVariaciones(AsyncCallback<List<Variacion>> callback);
	public void save(List<IngresoStock> ling, List<SalidaStock> lsal,
			AsyncCallback<MensajeData> callback);
}
